// 4. 具体元素：图片
/// <summary>
/// 图片类（访问者模式中的ConcreteElement）
/// 表示文档中的图片元素
/// </summary>
public class ImageSegment : DocumentElement
{
  /// <summary>
  /// 图片源路径
  /// </summary>
  public string Src { get; set; }
  
  /// <summary>
  /// 构造函数
  /// </summary>
  /// <param name="src">图片源路径</param>
  public ImageSegment(string src) => Src = src;

  /// <summary>
  /// 接受访问者的访问
  /// 实现双重分派：调用访问者的对应Visit方法并传入自身
  /// </summary>
  /// <param name="visitor">访问者对象</param>
  public override void Accept(IDocumentVisitor visitor)
  {
    visitor.Visit(this);
  }
}